<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .demo {
        background-color: orange;
      }
    </style>
  </head>
  <body>
    <button id="btn">点我创建一个输入框</button>
  </body>
  <script>
    document.getElementById("btn").onclick = function () {
      const input = document.createElement("input");
      input.className = "demo";
      input.value = 99;
      input.onclick = () => {
        alert(1);
      };
      // input.focus(); 放在input元素添加前无效
      // input.parentElement.style.backgroundColor = "skyblue"; 报错

      document.body.appendChild(input); // 向页面添加元素

      input.focus();
      input.parentElement.style.backgroundColor = "skyblue";

      /* 注意：
        为页面新添加的元素的操作有一些必须放在DOM添加完毕,部分可以放在DOM添加之前
      */
    };
  </script>
</html>
